using System.Threading.Tasks;
using JoyfulHomeJourney.BackEnd.Infrastructure.Dtos.Requests.Objects;
using JoyfulHomeJourney.BackEnd.Server.Interfaces;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace JoyfulHomeJourney.BackEnd.Api.Admin.Controllers
{
	[TypeFilter(typeof(CheckLoginFilter), Arguments = new object[] { "admin" })]
	public class VipDiscountsController : BaseController
	{
		private readonly IVipDiscountsServer _vipDiscountsServer;
		public VipDiscountsController(IVipDiscountsServer vipDiscountsServer)
		{
			_vipDiscountsServer = vipDiscountsServer;
		}
		/// <summary>
		/// 添加
		/// </summary>
		/// <param name="dto"></param>
		/// <returns></returns>
		[HttpPost]
		public async Task<IActionResult> Add(RequestVipDiscountsDto dto)
		{
			return Send(await _vipDiscountsServer.AddAsync(dto));
		}
		/// <summary>
		/// 删除
		/// </summary>
		/// <param name="dto"></param>
		/// <returns></returns>
		[HttpPost]
		public async Task<IActionResult> Delete(RequestVipDiscountsDto dto)
		{
			return Send(await _vipDiscountsServer.DeleteAsync(dto));
		}
		/// <summary>
		/// 修改
		/// </summary>
		/// <param name="dto"></param>
		/// <returns></returns>
		[HttpPost]
		public async Task<IActionResult> Update(RequestVipDiscountsDto dto)
		{
			return Send(await _vipDiscountsServer.UpdateAsync(dto));
		}
        /// <summary>
        /// 分页
        /// </summary>
        /// <param name="page"></param>
        /// <param name="limit"></param>
        /// <returns></returns>
        [HttpGet]
		public async Task<IActionResult> Pagination(int page,int limit)
		{
			return Send(await _vipDiscountsServer.PaginationAsync(page,limit));
		}
        /// <summary>
        /// 单个查询
        /// </summary>
        /// <param id="id"></param>
        /// <returns></returns>
        [HttpGet]
        public async Task<IActionResult> Get_dg_Disvount(string id)
        {
            return Send(await _vipDiscountsServer.Get_dg_Disvount(id));
        }

    }
}
